iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 3
1
Software Development

Go繁不及備載系列 第 3

# Day03 IDE-Go必先利其器

  • 分享至 

  • xImage
  •  

Day03 IDE-Go必先利其器

現代人寫程式都要靠強大的IDE,因為這是現代的解決方案。

俗話說的好:我寫一行、IDE幫我產十行。

以下這些是免費的 Golang IDE,當然都是可以支援Windows和MacOS的

付費的IDE當然比較好用,在這邊推坑大家使用JetBrains公司的

(往後文章會以Goland IDE為主介紹)

新帳號註冊可免費使用30天。
學生教育版的信箱(Google教育版帳號也可以 .go.edu.tw)可以免費使用一年。

一年繳199美金(偶爾會特價)便可終身使用,
只是一年期到以後,軟體要再更新、升版本要再繳下一個年度的費用。

什麼?你說沒錢,也沒教育版信箱?

那只好每個月乖乖申請新帳號啦XD

強迫程式碼一致的排版幫手--gofmt

gofmt是一套官方的排版工具,它立志要對齊一切。
讓所有不一致的空格、空白、換行消失!

一張圖讓你明白 gofmt

gofmt

原本你在test.go中隨處添加了五行空白、括號也退到很後面去,
執行完gofmt後再回去看,就會發現...
一切都變了...

沒錯,哥你的風格沒了
你的style已經被抽象化了

$ gofmt test.go

僅印出查看經過精心排版後的內容

$ gofmt -w test.go
(w: write)

要 -w 才會把排版後的內容存回test.go中

那這樣我每次寫完程式都要執行gofmt嗎?

建議是要啦!
不過現在是21.2世紀,我們都是透過IDE幫我們處理
各大IDE有支援的套件可以做這件事

Goland 安裝gofmt

點開GoLand IDE的Preference,確認安裝好file watchers之後,
file watchers

找到Tools -> File Watchers -> " + " -> gofmt
Level記得調成Global
gofmt
到時候存檔時IDE會自動下gofmt指令,你會發現程式碼在蠕動。

時時刻刻排版也算是一件好事啦,
不會再因為某個人亂入了空白或Enter,導致一樣的程式代碼在git中辨認不同了。

更換預設的Terminal

找到Tools -> Terminal -> Shell path
Terminal

可以透過指令 $ echo $SHELL 來知道shell的位置
(Windows則是要找到安裝的terminal執行檔案位置,
如Git Bash:C:\Program Files\Git\bin\bash.exe )

另外,如果你對字型/連字體有興趣的話可以看我在巴哈的這篇文章


上一篇
# Day02 資源-Go欲善其事
下一篇
# Day04 寫程式之前,GO這些很重要
系列文
Go繁不及備載35
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言